#! /usr/bin/php5
<?

$sRootPath = '../Framework/' ;

$sNewLicense = "<"."?php
///////////////////////////////////////////////////////////////////////////////////////////////////////
//  这个文件是 JCAT PHP框架的一部，该项目和此文件 均遵循 GNU 自由软件协议
// 
//  Copyleft 2008 JeCat.cn(http://team.JeCat.cn)
//
//
//  JCAT PHP框架 的正式全名是：Jellicle Cat PHP Framework。
//  “Jellicle Cat”出自 Andrew Lloyd Webber的音乐剧《猫》（《Prologue:Jellicle Songs for Jellicle Cats》）。
//  JCAT 是一个开源项目，它像音乐剧中的猫一样自由，你可以毫无顾忌地使用JCAT PHP框架。
//  JCAT 由中国团队开发维护，是一个国际性的项目。
//  正在使用的这个版本是：0.3.2 / SVN信息：\$Id\$
//
//
//
//  相关的链接：
//    [主页] http://jcat.JeCat.cn
//    [HTTP下载] http://jcat.JeCat.cn/download
//    [在线文档] http://jcat.JeCat.cn/document
//    [社区] http://jj.jecat.cn/forum-7-1.html
//  不很相关：
//    [MP3] http://www.google.cn/search?q=jellicle+songs+for+jellicle+cats+Andrew+Lloyd+Webber
//    [VCD/DVD] http://www.google.cn/search?q=CAT+Andrew+Lloyd+Webber+video
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*-- Project Introduce --*/" ;

FindDir($sRootPath) ;


function FindDir($sDirPath)
{
	$h = opendir($sDirPath) ;
	while( $sFilename=readdir($h) )
	{
		if( in_array( $sFilename,array('.','..') ) )
		{
			continue ;
		}
		
		$sFilePath = $sDirPath.$sFilename ;
		if( is_dir($sFilePath) )
		{
			FindDir($sFilePath.'/');
		}
		
		else 
		{
			ProcFile($sFilePath) ;
		}
	}

}


function ProcFile($sFilePath)
{
	if( !preg_match('/\.php$/i',$sFilePath) )
	{
		return ;
	}
	
	$sFileContent = file_get_contents($sFilePath) ;
	$sRegExp = '/^(.+)\/\*\-\- Project Introduce \-\-\*\//is' ;
	global $sNewLicense ;
	
	// 查找
	if( !preg_match($sRegExp,$sFileContent) )
	{
		return ;
	}
	
	// 替换
	$sFileContent = preg_replace($sRegExp,$sNewLicense,$sFileContent) ;
	
	
	file_put_contents($sFilePath,$sFileContent) ;
	print $sFilePath."\r\n" ;
}
?>